#include<bits/stdc++.h>
using namespace std;
int n,m,aa[100005],a[100005],c[100005],d[25][25],t,x[256][4],sum,ans;
int main(){
    freopen("arena.in","r",stdin);
    freopen("arena.out","w",stdout);
    scanf("%d%d",&n,&m);
    for(int i=1;i<=n;i++) scanf("%d",&aa[i]);
    for(int i=1;i<=m;i++) scanf("%d",&c[i]);
    for(int i=1;i<=ceil(log2(n));i++){
        for(int j=1;j<=pow(2,ceil((log2(n)))-i);j++){
            scanf("%d",&d[i][j]);
        }
    }
    scanf("%d",&t);
    for(int i=1;i<=t;i++) scanf("%d%d%d%d",&x[i][0],&x[i][1],&x[i][2],&x[i][3]);
    for(int tt=1;tt<=t;tt++){
        ans=0;
        for(int i=1;i<=n;i++) a[i]=aa[i]^(x[tt][i%4]);
        for(int i=1;i<=m;i++){
            sum=0;
            for(int j=1;j<=c[i];j++) sum+=j;
            ans=ans^(sum*i);
        }
        printf("%d\n",ans);
    }
    return 0;
}
